package com.xebest.web.controller.export;

import com.xebest.common.base.dto.BaseRequestDTO;
import com.xebest.util.XeVenColumnName;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author xebest
 */
public class XeSysFinPayBillExport extends BaseRequestDTO implements Serializable {

    private static final long serialVersionUID = 5243208376108222808L;

    @XeVenColumnName("复核状态")
    private String reviewStatus;

    @XeVenColumnName("月份")
    private String pbMonth;

    @XeVenColumnName("应付账单号")
    private String pbCode;

    @XeVenColumnName("生成时间")
    private String createDate;

    @XeVenColumnName("供应商名称")
    private String remark;

    @XeVenColumnName("结账状态")
    private String pbStatus;

    @XeVenColumnName("本期应付合计")
    private BigDecimal payAmount;

    @XeVenColumnName("本期实付合计")
    private BigDecimal actPayAmount;

    @XeVenColumnName("本期毛利合计")
    private BigDecimal profitAmount;

    @XeVenColumnName("本期未结账金额合计")
    private BigDecimal unPayAmount;

    @XeVenColumnName("支出类型")
    private String expenseType;

    @XeVenColumnName("结算方式")
    private String purchSettleWay;

    @XeVenColumnName("结算时间")
    private String settleDate;

    @XeVenColumnName("订单编号")
    private String orderId;

    @XeVenColumnName("发货时间")
    private String sendTime;

    @XeVenColumnName("商品名称")
    private String proName;

    @XeVenColumnName("规格")
    private String specValue;

    @XeVenColumnName("货号")
    private String proNum;

    @XeVenColumnName("计量方式")
    private String pricingType;

    @XeVenColumnName("成交单价")
    private BigDecimal proCostPrice;

    @XeVenColumnName("订购量")
    private BigDecimal purchaseNum;

    @XeVenColumnName("单位")
    private String proUnit;

    @XeVenColumnName("订购金额")
    private BigDecimal proTotalPrice;

    @XeVenColumnName("发货量")
    private BigDecimal realSendNum;

    @XeVenColumnName("发货金额")
    private BigDecimal proPayAmount;

    @XeVenColumnName("毛利")
    private BigDecimal profitAmountDetail;

    @XeVenColumnName("采购单价")
    private BigDecimal purchPrice;

    @XeVenColumnName("实际付款金额")
    private BigDecimal realPayAmount;

    @XeVenColumnName("其它扣款")
    private BigDecimal cutPayAmount;

    @XeVenColumnName("扣款原因")
    private String cutReason;

    @XeVenColumnName("采购商地址")
    private String purchAdress;

    @XeVenColumnName("采购货款")
    private String purchPayStatus;

    @XeVenColumnName("佣金比例")
    private BigDecimal bkgeRate;

    @XeVenColumnName("佣金")
    private BigDecimal bkgeAmountDetail;

    @XeVenColumnName("本期预付款项合计")
    private BigDecimal preAmount;

    @XeVenColumnName("开户行")
    private String accBank;

    @XeVenColumnName("供应商银行账号")
    private String bankAccCard;

    @XeVenColumnName("账户名称")
    private String bankAccName;

    @XeVenColumnName("其它扣款金额合计")
    private BigDecimal cutPayAmountTotal;

    @XeVenColumnName("账单冲销单号")
    private String rbCode;

    @XeVenColumnName("冲账单金额")
    private BigDecimal refundAmountTotal;

    public String getReviewStatus() {

        return reviewStatus;
    }

    public void setReviewStatus(String reviewStatus) {

        this.reviewStatus = reviewStatus;
    }

    public String getPbMonth() {

        return pbMonth;
    }

    public void setPbMonth(String pbMonth) {

        this.pbMonth = pbMonth;
    }

    public String getPbCode() {

        return pbCode;
    }

    public void setPbCode(String pbCode) {

        this.pbCode = pbCode;
    }

    public String getCreateDate() {

        return createDate;
    }

    public void setCreateDate(String createDate) {

        this.createDate = createDate;
    }

    public String getRemark() {

        return remark;
    }

    public void setRemark(String remark) {

        this.remark = remark;
    }

    public String getPbStatus() {

        return pbStatus;
    }

    public void setPbStatus(String pbStatus) {

        this.pbStatus = pbStatus;
    }

    public BigDecimal getPayAmount() {

        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {

        this.payAmount = payAmount;
    }

    public BigDecimal getActPayAmount() {

        return actPayAmount;
    }

    public void setActPayAmount(BigDecimal actPayAmount) {

        this.actPayAmount = actPayAmount;
    }

    public BigDecimal getProfitAmount() {

        return profitAmount;
    }

    public void setProfitAmount(BigDecimal profitAmount) {

        this.profitAmount = profitAmount;
    }

    public BigDecimal getUnPayAmount() {

        return unPayAmount;
    }

    public void setUnPayAmount(BigDecimal unPayAmount) {

        this.unPayAmount = unPayAmount;
    }

    public String getExpenseType() {

        return expenseType;
    }

    public void setExpenseType(String expenseType) {

        this.expenseType = expenseType;
    }

    public String getPurchSettleWay() {

        return purchSettleWay;
    }

    public void setPurchSettleWay(String purchSettleWay) {

        this.purchSettleWay = purchSettleWay;
    }

    public String getSettleDate() {

        return settleDate;
    }

    public void setSettleDate(String settleDate) {

        this.settleDate = settleDate;
    }

    public String getOrderId() {

        return orderId;
    }

    public void setOrderId(String orderId) {

        this.orderId = orderId;
    }

    public String getSendTime() {

        return sendTime;
    }

    public void setSendTime(String sendTime) {

        this.sendTime = sendTime;
    }

    public String getProName() {

        return proName;
    }

    public void setProName(String proName) {

        this.proName = proName;
    }

    public String getSpecValue() {

        return specValue;
    }

    public void setSpecValue(String specValue) {

        this.specValue = specValue;
    }

    public String getProNum() {

        return proNum;
    }

    public void setProNum(String proNum) {

        this.proNum = proNum;
    }

    public String getPricingType() {

        return pricingType;
    }

    public void setPricingType(String pricingType) {

        this.pricingType = pricingType;
    }

    public BigDecimal getProCostPrice() {

        return proCostPrice;
    }

    public void setProCostPrice(BigDecimal proCostPrice) {

        this.proCostPrice = proCostPrice;
    }

    public BigDecimal getPurchaseNum() {

        return purchaseNum;
    }

    public void setPurchaseNum(BigDecimal purchaseNum) {

        this.purchaseNum = purchaseNum;
    }

    public String getProUnit() {

        return proUnit;
    }

    public void setProUnit(String proUnit) {

        this.proUnit = proUnit;
    }

    public BigDecimal getProfitAmountDetail() {

        return profitAmountDetail;
    }

    public void setProfitAmountDetail(BigDecimal profitAmountDetail) {

        this.profitAmountDetail = profitAmountDetail;
    }

    public BigDecimal getPurchPrice() {

        return purchPrice;
    }

    public void setPurchPrice(BigDecimal purchPrice) {

        this.purchPrice = purchPrice;
    }

    public BigDecimal getRealPayAmount() {

        return realPayAmount;
    }

    public void setRealPayAmount(BigDecimal realPayAmount) {

        this.realPayAmount = realPayAmount;
    }

    public BigDecimal getCutPayAmount() {

        return cutPayAmount;
    }

    public void setCutPayAmount(BigDecimal cutPayAmount) {

        this.cutPayAmount = cutPayAmount;
    }

    public String getCutReason() {

        return cutReason;
    }

    public void setCutReason(String cutReason) {

        this.cutReason = cutReason;
    }

    public String getPurchAdress() {

        return purchAdress;
    }

    public void setPurchAdress(String purchAdress) {

        this.purchAdress = purchAdress;
    }

    public String getPurchPayStatus() {

        return purchPayStatus;
    }

    public void setPurchPayStatus(String purchPayStatus) {

        this.purchPayStatus = purchPayStatus;
    }

    public BigDecimal getProTotalPrice() {

        return proTotalPrice;
    }

    public void setProTotalPrice(BigDecimal proTotalPrice) {

        this.proTotalPrice = proTotalPrice;
    }

    public BigDecimal getRealSendNum() {

        return realSendNum;
    }

    public void setRealSendNum(BigDecimal realSendNum) {

        this.realSendNum = realSendNum;
    }

    public BigDecimal getProPayAmount() {

        return proPayAmount;
    }

    public void setProPayAmount(BigDecimal proPayAmount) {

        this.proPayAmount = proPayAmount;
    }

    public BigDecimal getBkgeRate() {

        return bkgeRate;
    }

    public void setBkgeRate(BigDecimal bkgeRate) {

        this.bkgeRate = bkgeRate;
    }

    public BigDecimal getBkgeAmountDetail() {

        return bkgeAmountDetail;
    }

    public void setBkgeAmountDetail(BigDecimal bkgeAmountDetail) {

        this.bkgeAmountDetail = bkgeAmountDetail;
    }

    public String getAccBank() {

        return accBank;
    }

    public void setAccBank(String accBank) {

        this.accBank = accBank;
    }

    public String getBankAccCard() {

        return bankAccCard;
    }

    public void setBankAccCard(String bankAccCard) {

        this.bankAccCard = bankAccCard;
    }

    public String getBankAccName() {

        return bankAccName;
    }

    public void setBankAccName(String bankAccName) {

        this.bankAccName = bankAccName;
    }

    public BigDecimal getPreAmount() {

        return preAmount;
    }

    public void setPreAmount(BigDecimal preAmount) {

        this.preAmount = preAmount;
    }

    public BigDecimal getCutPayAmountTotal() {

        return cutPayAmountTotal;
    }

    public void setCutPayAmountTotal(BigDecimal cutPayAmountTotal) {

        this.cutPayAmountTotal = cutPayAmountTotal;
    }

    public String getRbCode() {

        return rbCode;
    }

    public void setRbCode(String rbCode) {

        this.rbCode = rbCode;
    }

    public BigDecimal getRefundAmountTotal() {

        return refundAmountTotal;
    }

    public void setRefundAmountTotal(BigDecimal refundAmountTotal) {

        this.refundAmountTotal = refundAmountTotal;
    }

}